home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / util / arc / ViewDIZ.lha / ViewDIZ / Install next >
Text File  |  1997-10-17  |  17KB  |  443 lines

  1. ;************************************
  2. ;                            
  3. ; $VER: ViewDIZ-Install 1.9
  4. ; $TAB:    8
  5. ; $AUTHOR: ©1997 By Mikael Lund
  6. ;
  7. ;************************************
  8. (message
  9.     "\nW E L C O M E   T O   V I E W D I Z\n\n"
  10.     "C O P Y R I G H T   1 9 9 7   B Y   M I K A E L   L U N D\n\n"
  11.     "This installation utility will check everything needed to use ViewDIZ. "
  12.     "At all times you can use the help-buttons to recieve additional "
  13.     "information about the current installation part.\n\n"
  14.     "ViewDIZ is absolutely FREEWARE which means that you may use it "
  15.     "as much as you like - no restrictions, no money to be paid.  If, however, "
  16.     "you use it a lot - please consider sending a letter/e-mail to the Author."
  17. )
  18.  
  19. (if (< (/ (getversion) 65536) 37) (abort @app-name" only runs under Kickstart 2.04 or above!"))
  20. (if (< (/ (getversion) 65536) 39) (message "\n"@app-name" should run under Kickstart 2.04 - It have only been tested on Kickstart 3.0, though.\n\nIf you encounter any problems please mail me."))
  21. (if (not (exists "T:"        (noreq))) (abort "\nYou MUST have a T: assign - Reinstall Workbench!"))
  22. (if (not (exists "ENV:"        (noreq))) (abort "\nYou MUST have an ENV: assign - Reinstall Workbench!"))
  23. (if (not (exists "ENVARC:"    (noreq))) (abort "\nYou MUST have an ENVARC: assign - Reinstall Workbench!"))
  24. (if (not (exists "FONTS:"    (noreq))) (abort "\nYou MUST have a FONTS: assign - Reinstall Workbench!"))
  25. (if (not (exists "LIBS:"    (noreq))) (abort "\nYou MUST have a LIBS: assign - Reinstall Workbench!"))
  26. (if (not (exists "C:Version"    (noreq))) (abort "\nYou MUST have C:Version - Reinstall Workbench!"))
  27. (if (not (exists "Libs:Locale.library"        (noreq))) (abort "\nYou MUST have the Locale.library -  Reinstall Workbench !"))
  28. (if (not (exists "Libs:Rexxsupport.library"    (noreq))) (abort "\nYou MUST have the Rexxsupport.library - Reinstall Workbench or your Rexx-package!"))
  29. (if (not (exists "Libs:Reqtools.library"    (noreq))) (abort "\nYou MUST have the Reqtools.library - Get the recent version from Aminet:\n\nutil/libs/reqtoolusr.lha"))
  30.  
  31. (if (exists "libs/rexxdossupport.library")
  32.     (copylib
  33.         (source "libs/rexxdossupport.library")
  34.         (dest "libs:")
  35.     )
  36. )
  37. (if (exists "libs/rexxreqtools.library")
  38.     (copylib
  39.         (source "libs/rexxreqtools.library")
  40.         (dest "libs:")
  41.     )
  42. )
  43. ;**********************************
  44. ;
  45. ; Is the Rexx server running ?
  46. ;
  47. ;**********************************
  48. (working "\nChecking if you have got an ARexx server running\n(This might take some time)\n")
  49. (execute "c/Rexx?")
  50.  
  51. (if (not (exists "ENV:vd.temp"))
  52.     (
  53.         (run "sys:system/rexxmast")
  54.         (message    "\nHmmm, Your ARexx server doesn't seem to be active.\n\n"
  55.                 "If you are sure you have one active, then just ignore this message and continue!\n"
  56.         )
  57.     )
  58.     (delete "ENV:vd.temp")
  59. )
  60. ;**********************************
  61. ;
  62. ; Install the special ANSI font.
  63. ;
  64. ;**********************************
  65. (if (not (exists "fonts:jetterm/"))
  66.     (copyfiles
  67.     (source "fonts/")
  68.     (dest "fonts:")
  69.     (pattern "#?")
  70.     )
  71. )
  72. ;**********************************
  73. ;
  74. ; Copying ViewDIZ + commands
  75. ;
  76. ;**********************************
  77. (set @default-dest "C:")
  78. (copyfiles
  79.     (source "C/ViewDIZ")
  80.     (dest "C:")
  81. )
  82. (set #bin
  83.     (askoptions
  84.         (prompt "\nWhich external programs should be installed ?\n")
  85.         (help    "To use ViewDIZ you will need some additional programs depending on which filetypes you wish to process.\n\n"
  86.             "· Copy2Clip is required for the CLIP-option.\n"
  87.             "· DMSdescript is required for DMS-processing.\n"
  88.             "· MagicDIZ is required for IFF/GIF/JPG-processing.\n"
  89.             "· xDIZ is required for XPK-processing.\n"
  90.             "· Textract is required for TXT/NFO-processing.\n"
  91.             "· ModuleDescript is for unpacked MOD/MED modules.\n\n"
  92.             "Not all required programs is included in this package - below is a list of other program you will need to process other filetypes:\n\n"
  93.             "· LHA,LZX,ZIP,UNZIP Is required for Lha, LZx and ZIP archives.\n"
  94.             "· DMS is required if you want to unpack a DMS-files to a disk.\n"
  95.             "· XFDdecrunch is required for unpacking packed datafiles.\n"
  96.             "· UnARJ_FID is required for extracting File_ID.DIZ from ARJ files.\n\n"
  97.             "The files will be copied to C: - You may move them to another destination as long as this is in the command path."
  98.         )
  99.         (choices    "MagicDIZ 2.06"
  100.                 "DMSdescript 1.1"
  101.                 "Textract 1.0"
  102.                 "Copy2Clip 1.0"
  103.                 "xDiz 1.5"
  104.                 "ModuleDescript 1.0"
  105.         )
  106.         (default %111111)
  107.     )
  108. )
  109. (if (IN #bin 0)    (copylib    (dest "c:")    (source "c/MagicDIZ")))
  110. (if (IN #bin 1)    (copyfiles    (dest "c:")    (source "c/DMSdescript")))
  111. (if (IN #bin 2)    (copylib    (dest "c:")    (source "c/Textract")))
  112. (if (IN #bin 3)    (copylib    (dest "c:")    (source "c/Copy2Clip")))
  113. (if (IN #bin 4)    (copyfiles    (dest "c:")    (source "c/xDiz")))
  114. (if (IN #bin 5)    (copyfiles    (dest "c:")    (source "c/ModuleDescript")))
  115.  
  116. ;**********************************
  117. ;
  118. ; Copy Documentation.
  119. ;
  120. ;**********************************
  121. (if (exists "HELP:" (noreq))
  122.     (set #docdest "HELP:")
  123.     (set #docdest "S:")
  124. )
  125. (copyfiles (dest #docdest) (source "ViewDIZ.Guide"))
  126.  
  127. ;************************************
  128. ;
  129. ; Install Directory Opus 5+ buttons.
  130. ;
  131. ;************************************
  132.  
  133. (if (exists "Dopus5:" (noreq))
  134.     (copyfiles
  135.         (source "Dopus5/")
  136.         (dest "Dopus5:")
  137.         (pattern "#?")
  138.     )
  139. )
  140.  
  141. ;**********************************
  142. ;
  143. ; Copy the right locale file.
  144. ;
  145. ;**********************************
  146. (set    #lan1 "dansk"
  147.     #lan2 "svenska"
  148.     #lan3 "italiano"
  149.     #lan4 "polski"
  150.     #lan5 "deutsch"
  151.     #lan6 "nederlands"
  152.     #def 0
  153. )
  154. (if (= @language #lan1)    (set #def 1))
  155. (if (= @language #lan2)    (set #def 2))
  156. (if (= @language #lan3)    (set #def 3))
  157. (if (= @language #lan4)    (set #def 4))
  158. (if (= @language #lan5)    (set #def 5))
  159. (if (= @language #lan6)    (set #def 6))
  160.  
  161. (set #n    (askchoice
  162.         (prompt "\nWhich language would you like to use ?\n")
  163.         (help "ViewDIZ are localised which mean that you can use virtually any language.\n\nThis package includes material to localize ViewDIZ into your language if it's not listed - If you have got the spirit for it, you are welcome to do the translation - See documentation for details.\n\nNOTE: To use languages other than english, SYS:Prefs/Locale tool must be set with this language.")
  164.         (default #def)
  165.         (choices    "english (built in)"
  166.                 #lan1
  167.                 #lan2
  168.                 #lan3
  169.                 #lan4
  170.                 #lan5
  171.                 #lan6
  172.         )
  173.     )
  174. )
  175. (set #lang (select #n "" #lan1 #lan2 #lan3 #lan4 #lan5 #lan6))
  176. (if (<> #lang "")
  177.     (copyfiles (dest (cat "Locale:Catalogs/" #lang)) (source (cat "Catalogs/" #lang "/ViewDIZ.catalog")))
  178. )
  179.  
  180. ;**********************************
  181. ;
  182. ; Configuration Part.
  183. ; Shortcut to executable header &
  184. ; the filesubstitution, "{f}"
  185. ;
  186. ;**********************************
  187.  
  188. (message "\nThe following section will configure ViewDIZ after your personal needs. From v1.8+ a brand new configuration system is used - if you have got an older version or none at all, you MUST run this section.\n\n"
  189.          "WARNING: Existing files will be overwritten!\n")
  190.  
  191. (set    #header    ".key f/a\n.bra {\n.ket }\n"
  192.     #f    "\"{f}\""
  193. )
  194.  
  195. (if (not (exists "ENV:ViewDIZ/"))
  196.     (makedir "ENV:ViewDIZ")
  197. )
  198.  
  199. ;**********************************
  200. ;
  201. ; Customize text editor
  202. ;
  203. ;**********************************
  204. (set #precmd "")
  205. (set #bin
  206.    (askchoice
  207.     (prompt "\nWhat is your favourite texteditor ?\n")
  208.     (help "ViewDIZ lets you chose which texteditor to be used when editing File_ID.DIZ descriptions. If you have installed the CygnusED Prog. package you should use 'CygnusED'. If you are in doubt which editor to use, then just select the Workbench Editor.\n\nNOTE: If you chose 'other' make sure that the texteditor doesn't detatch itself from CLI!")
  209.     (choices "Workbench Editor (C:Ed)"
  210.          "CygnusED"
  211.          "Other"
  212.     )
  213.     )
  214. )
  215. (if (= #bin 0)
  216.     (    (set #edfile "C:Ed" #options (cat #f " Window=CON:75/50/376/130/ViewDIZ-Editor/NOSIZE"))
  217.     (if (< (getsize #edfile) 10000)
  218.         (Message "\nYour C:Ed file seems a bit short! Are you sure it is the original Workbench Editor ?\n\nIf you are 110% then just forget this message and go ahead!\n")
  219.     )
  220.     )
  221. )
  222. (if (= #bin 1)
  223.     (    (set #precmd "Stack 8000 >NIL:\n"
  224.          #cedbin
  225.         (askchoice
  226.             (help "As CygnusED will detatch itself from CLI it must be started with either the 'sticky' or 'keepio' option; which one depends on how you start CygnusED. CygnusED can be started by running the mainprogram or by using an activator which comes with the CygnusED program. The activator can sometimes behave a bit strange, so I recommend using the mainprogram.\n\nNOTE: A new updated activator can be found on Aminet - don't know if it's bugfree (?)")
  227.             (prompt "\nHow should CygnusED be started ?\n")
  228.             (choices "CED (Mainprogram)" "ED (Activator)")
  229.         )
  230.     )
  231.     (if (= #cedbin 0)
  232.         (set    #findprompt "\nPlease find the 'CED' program:\n"
  233.             #options (cat #f " -keepio"))
  234.         (set    #findprompt "Please find the 'ED' activator:"
  235.             #options (cat #f " -sticky -keepio"))
  236.     )
  237.     (set #edfile
  238.         (askfile
  239.             (Prompt #findprompt)
  240.             (help "The mainprogram is named 'CED' while the activator is named 'ED'")
  241.             (default "C:")
  242.         )
  243.     )
  244.     )
  245. )
  246. (if (= #bin 2)
  247.     (
  248.     (set #edfile
  249.         (askfile
  250.             (prompt "\nPlease select your favourite texteditor:\n")
  251.             (help "Here you may select your favourite texteditor. IMPORTANT: The editor must NOT detatch itself from CLI. To check start a CLI-window and start your editor from there. If a new CLI-prompt is returned the editor 'detatches' itself from CLI and cannot be used.")
  252.             (default "SYS:Utilities/")
  253.         )
  254.     )
  255.     (set #options
  256.         (askstring
  257.             (prompt "\nPlease select arguments for "#prg"\n(Use {f} to substitute file send by ViewDIZ.)\n")
  258.             (help "See manual for "#prg" to decide which arguments to use. {f} must ALWAYS be present as this substitutes the filename ViewDIZ will send to the editor. It is recommended to use double quotes around {f} to ensure filenames containing spaces.")
  259.             (default #f)
  260.         )
  261.     )
  262.     )
  263. )
  264. (textfile (dest "ENV:ViewDIZ/TxtEdit.s") (append #header""#precmd"\""#edfile"\" "#options) )
  265.  
  266. ;**********************************
  267. ;
  268. ; Customize text-reader
  269. ;
  270. ;**********************************
  271. (set #bin
  272.     (askchoice
  273.         (prompt "\nWhat program do you want to use for reading text files ?\n")
  274.         (help "ViewDIZ offers a \"READ\" button when textfiles are processed - You must chose which reader to be used.\nNOTE: The 'Type' viewer uses c:type and is real cool if you have got KingCON installed.\n\n If you have got DirectoryOpus 5+ installed (and running) a 'doubleclick' on the file will be performed if you chose the Directory Opus option.")
  275.         (choices "Multiview" "Amigaguide" "More" "Type :^)" "Directory Opus 5+" "Other")
  276.     )
  277. )
  278. (if (= #bin 0) (set #prg "SYS:Utilities/Multiview" #args #f))
  279. (if (= #bin 1) (set #prg "SYS:Utilities/Amigaguide" #args #f))
  280. (if (= #bin 2) (set #prg "SYS:Utilities/More" #args #f))
  281. (if (= #bin 3) (set #prg "C:Type" #args (cat #f " >CON:0/0/2000/2000/ViewDIZ-Viewer/CLOSE/WAIT")))
  282. (if (= #bin 4) (set #prg "Rx 'address DOPUS.1 command doubleclick" #args (cat #f "'")))
  283. (if (= #bin 5)
  284.     (
  285.         (set #prg
  286.             (cat "\""(askfile (prompt "\nPlease chose textviewer:\n") (help "Chose your favourite textviewer!") (default "SYS:Utilities/"))"\"")
  287.             #args
  288.             (askstring
  289.                 (prompt "\nPlease select arguments for "#prg"\n(Use {f} to substitute file send by ViewDIZ.)\n")
  290.                 (help "See manual for "#prg" to decide which arguments to use. {f} must ALWAYS be present as this substitutes the filename ViewDIZ is processing. It is recommended to use double quotes around {f} to ensure filenames containing spaces.")
  291.                 (default #f)
  292.             )
  293.         )
  294.     )
  295. )
  296.  
  297. (textfile (dest "ENV:ViewDIZ/TxtView.s") (append #header #prg" "#args) )
  298.  
  299. ;**********************************
  300. ;
  301. ; Customize graphic viewer
  302. ;
  303. ;**********************************
  304. (set #bin
  305.     (askchoice
  306.         (prompt "\nWhat is your favourite Picture viewer ?\n")
  307.         (help "ViewDIZ offers a \"VIEW\" button when pictures are processed - You must chose which viewer to be used.\n\n If you have got DirectoryOpus 5+ installed (and running) a 'doubleclick' on the file will be performed if you chose the Directory Opus option.")
  308.         (choices "Multiview" "Directory Opus 5+" "Other")
  309.     )
  310. )
  311. (if (= #bin 0) (set #prg "SYS:Utilities/Multiview" #args (cat #f " screen")))
  312. (if (= #bin 1) (set #prg "Rx 'address DOPUS.1 command doubleclick" #args (cat #f "'")))
  313. (if (= #bin 2)
  314.     (
  315.         (set #prg
  316.             (cat "\""(askfile (prompt "\nPlease chose Picture viewer:\n") (help "Select file with full path.") (default "SYS:Utilities/"))"\"")
  317.             #args
  318.             (askstring
  319.                 (prompt "\nPlease select arguments for "#prg"\n(Use {f} to substitute file send by ViewDIZ.)\n")
  320.                 (help "See manual for "#prg" to decide which arguments to use. {f} must ALWAYS be present as this substitutes the filename ViewDIZ is processing. It is recommended to use double quotes around {f} to ensure filenames containing spaces.")
  321.                 (default #f)
  322.             )
  323.         )
  324.     )
  325. )
  326. (textfile (dest "ENV:ViewDIZ/GfxView.s") (append #header #prg" "#args) )
  327. (set #prg "" #args "")
  328.  
  329. ;**********************************
  330. ;
  331. ; Customize music player
  332. ;
  333. ;**********************************
  334. (set #bin
  335.     (askchoice
  336.         (prompt "\nWhat is your favourite music player ?\n")
  337.         (help "ViewDIZ offers a \"PLAY\" button when musicfiles are processed - You must chose which player to be used. ViewDIZ recognices a lot of soundformats so you should select a multiplayer.\n\n If you have got DirectoryOpus 5+ installed (and running) a 'doubleclick' on the file will be performed if you chose the Directory Opus option.")
  338.         (choices "Delitracker" "Eagleplayer" "Hippoplayer" "Directory Opus 5+" "Other")
  339.     )
  340. )
  341. (if (= #bin 0) (set #musprompt "\nSelect the Delitracker directory:\n" #prg "delitracker2" #args (cat "module "#f)))
  342. (if (= #bin 1) (set #musprompt "\nSelect the Eagleplayer directory:\n" #prg "eagleplayer" #args ""))
  343. (if (= #bin 2) (set #musprompt "\nSelect the Hippoplayer directory:\n" #prg "hip" #args #f))
  344. (if (= #bin 3) (set #prg "Rx 'address DOPUS.1 command doubleclick" #args (cat #f "'")))
  345. (if (< #bin 3)
  346.     (
  347.         (set #precmd "")
  348.         (set #prgpath
  349.             (askdir
  350.                 (help "Select the directory where the player is installed. Etc. \"Work:Music/Delitracker_ii/\"")
  351.                 (prompt #musprompt)
  352.                 (default "Work:")
  353.             )
  354.         )
  355.         (set    #precmd    (cat "cd \""#prgpath"\"\n")
  356.             #prg    (cat "\""(tackon #prgpath #prg)"\"")
  357.         )
  358.     )
  359. )
  360. (if (= #bin 5)
  361.     (
  362.         (set #prg
  363.             (cat "\""(askfile (prompt "\nPlease chose a musicplayer:\n") (help "Select the file with full path.") (default "Work:"))"\"")
  364.             #args
  365.             (askstring
  366.                 (prompt "\nPlease select arguments for "#prg"\n(Use {f} to substitute file send by ViewDIZ.)\n")
  367.                 (help "See manual for "#prg" to decide which arguments to use. {f} must ALWAYS be present as this substitutes the filename ViewDIZ is processing. It is recommended to use double quotes around {f} to ensure filenames containing spaces.")
  368.                 (default #f)
  369.             )
  370.         )
  371.     )
  372. )
  373. (textfile (dest "ENV:ViewDIZ/MusPlay.s") (append #header #precmd #prg" "#args) )
  374. (set #prg "" #args "")
  375.  
  376. ;***********************************
  377. ;                            
  378. ; Customize DMS destination
  379. ;
  380. ;***********************************
  381. (set #prg
  382.     (askstring
  383.         (prompt "\nWhich drives should be presented when unpacking DMS/xFX-files ?\n")
  384.         (help "ViewDIZ offers an \"EXTRACT\" button when processing DMS or xFX files. If you press this button you are asked which drive you want to write to - These drives are chosen here. Each drive you select will appear as a button in ViewDIZ.\n\nNOTE: It is important that you use colon : after the device name, etc. df0:")
  385.         (default "DF0: DF1: RAD: FF0: DM0:")
  386.     )
  387. )
  388. (textfile    (append #prg)    (dest "ENV:ViewDIZ/DevDest")    )
  389.  
  390. ;**********************************
  391. ;
  392. ; Install Configuration.
  393. ; ...And delete older configs
  394. ;
  395. ;**********************************
  396. (copyfiles
  397.     (source "ENV/ViewDIZ")
  398.     (dest "ENV:ViewDIZ")
  399.     (pattern "#?")
  400. )
  401. (copyfiles
  402.     (source "ENV:ViewDIZ")
  403.     (dest "ENVARC:ViewDIZ")
  404.     (pattern "#?")
  405. )
  406. (if (exists "ENVARC:ViewDIZ/DMSdest")
  407.     (delete "ENVARC:ViewDIZ/DMSdest")
  408. )
  409.  
  410. (if (exists "ENV:ViewDIZ.config")
  411.     (if    (=    (askbool
  412.                 (prompt "\nOlder ViewDIZ configuration file have been found !\n\nIt is no longer needed - would you like to have it deleted ?\n")
  413.                 (help "This configuration file is used by ViewDIZ v1.7 and below - as you now have a newer and much better version you might as well delete it!")
  414.                 (default 1)
  415.             )
  416.         1)
  417.         ((delete "ENV:ViewDIZ.config") (delete "ENVARC:ViewDIZ.config"))
  418.     )
  419. )
  420. ;**********************************
  421. ;
  422. ; Add 'resident' command to
  423. ; s:user-startup. Then make ViewDIZ
  424. ; resident (replace old)
  425. ; (DOS: 5 = err, 0 = ok)
  426. ;
  427. ;**********************************
  428. (startup "ViewDIZ"
  429.     (Prompt "\nViewDIZ can be made resident - This results in a faster appearance. Do you want to use this feature on bootup ?\n")
  430.     (help "This will add a line to the file s:user-startup, so that ViewDIZ will be pre-loaded into memory at startup. This results in a faster appearance of ViewDIZ but it will cost you approx. 18k of memory.")
  431.     (command "Resident C:ViewDIZ pure")
  432.     (confirm)
  433. )
  434. (if (=    (run "Resident ViewDIZ C:ViewDIZ replace pure") 5)
  435.     (run "Resident C:ViewDIZ pure")
  436. )
  437.  
  438. (rexx "c/Popbutton!")
  439. (exit    "\n\nEverything should be settled now! To get a quick view of the usage and functions of ViewDIZ start ViewDIZ from CLI with no arguments. For a more detailed explanation see the documentation - And just one more thing: You may run this script again if you wanna change your settings.\n\n"
  440.     "Enjoy the program!\n")
  441.  
  442. (welcome "dummy")
  443.